package com.briup.day17;


import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Arrays;

/**
 * @author lining
 * @date 2024/1/29 10:15
 */
public class TestFileInputStream4 {
    public static void main(String[] args) throws Exception{
        //1.声明流
        InputStream in = null;
        //2.创建子类对象
        in = new FileInputStream("a.txt");
        //3.读操作(读取字节信息,将信息保存到数组对象中)
        byte[] data = new byte[3];//提供一个每次最多读取3个字节信息的容器。
        int num = -1;//记录每次读取的字节个数
        while((num = in.read(data)) != -1){
            //每次只能打印出读取的个数
            System.out.println("每次读取个数："+num);
            // byte[]---> String--->byte[]--->[103]
            String s = new String(data, 0, num);
            System.out.println(Arrays.toString(s.getBytes()));
        }
        //4.关闭流 释放资源
        if(in != null) in.close();
    }
}
